package com.dzl.goods.pojo.vo;

import com.dzl.goods.pojo.*;
import com.dzl.goods.pojo.dto.WelfareGoodsLabelRelDto;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 商品详情vo实体对象
 * @author liuguanjun
 * @since 2021-12-16 17:38:31
 */
@Data
public class WelfareGoodsDetailVo extends WelfareGoods {

    /**************************商品详情公共属性*********************************************************/
    /**
     * 商品图片列表
     **/
    private List<WelfareGoodsImg> goodsImgList;
    /**
     * 品牌名称
     **/
    private String brandName;
    /**
     * 商品规格里面最低价格
     **/
    private BigDecimal lowerPrice;
    /**
     * 商品规格里面最低价格
     **/
    private BigDecimal upperPrice;


    /**************************普通商品详情属性*********************************************************/
    /**
     * 供应商名称
     **/
    private String supplierName;
    /**
     * 供应商发货是否接API商户；1:是，0:不是
     */
    private Integer isApi;
    /**
     * 供应商发货限制区域
     **/
    private String restrictedAreas;
    /**
     * 供应商发货节假日顺延
     */
    private Integer holidayPostpone;
    /**
     * 供应商发货时间
     **/
    private String deliveryDes;
    /**
     * 供应商发货合作商户号
     */
    private String merchantId;
    /**
     * 供应商发货API类型；
     */
    private Integer apiType;
    /**
     * 分区名称
     **/
    private String partitionName;
    /**
     * 一级分类名称
     **/
    private String firstClassifyName;
    /**
     * 二级分类名
     **/
    private String secondClassifyName;
    /**
     * 三级分类名
     **/
    private String thirdClassifyName;
    /**
     * 商品类型名
     **/
    private String goodsTypeName;
    /**
     * 商品标签列表
     */
    private List<WelfareGoodsLabel> goodsLabelList;
    /**
     * 商品规格，包括api虚拟商品兑换券密组id等字段
     */
    private List<WelfareGoodsAttrVoucherVo> skuList;

    /**
     * 规格级别
     */
    private Integer skuLevFlag;
    /**
     * 一级属性组ID
     */
    private Integer firstGroupId;
    /**
     * 一级属性组名称
     */
    private String firstGroupName;
    /**
     * 一级商品规格列表
     */
    private List<WelfareGoodsAttr> firstSkuList;
    /**
     * 二级属性组ID
     */
    private Integer secondGroupId;
    /**
     * 二级属性组名称
     */
    private String secondGroupName;
    /**
     * 二级商品规格列表
     */
    private List<WelfareGoodsAttr> secondSkuList;
    /**
     * 三级属性组ID
     */
    private Integer thirdGroupId;
    /**
     * 三级属性组名称
     */
    private String thirdGroupName;
    /**
     * 三级商品规格列表
     */
    private List<WelfareGoodsAttr> thirdSkuList;




    /**************************集采商品详情属性*********************************************************/
    /**
     * 集采商品品类列表
     */
    private List<WelfareGoodsCategoryRel> goodsCategoryList;
    /**
     * 集采商品供应商列表
     **/
    private List<WelfareGoodsSupplier> goodsSupplierList;
}
